
const baseConfig = require('./webpack.base.js')
const nodeExternals = require('webpack-node-externals')
const VueSSRServerPlugin = require('vue-server-renderer/server-plugin')
const merge = require('webpack-merge')

module.exports = merge(baseConfig, {
	//entry指向配置config中server
	entry: './app/config/server.js',
	target:'node',
	devtool:'source-map',
	output:{
		libraryTarget:'commonjs2'
	},
	 // https://webpack.js.org/configuration/externals/#function
  // https://github.com/liady/webpack-node-externals
  // 外置化应用程序依赖模块。使服务器构建速度更快，更小的压缩文件
  externals: nodeExternals({
  	//不要外置化webpack 需要处理的依赖模块 你还以在里面添加更多的文件类型 如，未处理 *.vue原始文件
  	//你还可以修改 `global` 的依赖模块列入 白名单
  	whitelist:/\.css$/
  }),
  plugins:[
  	new VueSSRServerPlugin()
  ]
})
